React Native 学习历程 - 环境搭建

这个系列记录了我正式开始学习React Native的历程与心得,以及一些踩过的坑,本篇将讲述使用Visual Studio Code开发RN时,该如何搭建集成开发环境,代码智能提示,以及如何调试.

开发RN的IDE一览

主流IDE

Nuclide

Nuclide是Facebook专门为React开发的IDE,因此,Nuclide拥有很好的语法补全、类型检查等支持。
本质上,Nuclide是Atom基础上的一系列插件集合。因此,要使用Nuclide,首先需要安装Atom。Atom是Github推出的开源编辑器。是使用node.js来作为插件的语言的。

  1. 安装atom
    Atom官网下载安装.
  2. 安装Nuclide
    打开Atom,选择Preferences –> install ,输入Nuclide进行搜索并安装。
    nuclide
  3. 不建议使用,因为atom是真的太卡,的太卡,太卡,卡…

Sublime

  1. 安装Sublime Text 3
    Sublime Text官网下载。
    选对相应的平台进行安装即可。
  2. 安装Package Control
    在Sublime Text 3中使用PackageControl安装插件。
    使用Ctrl + ,或者通过View –> Show Console打开命令行,粘贴以下代码:
    import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) 如果安装失败,请看这里.
  3. 安装React Native 需要用到的插件
  • React Native 开发推荐的一些插件:

    ReactJS:支持React开发,提供JSX代码提示,高亮显示,ReactJS官方介绍
    Emmet:前端开发必备,能够存储和重用开发代码块,Emmet介绍
    Terminal:在Sublime中打开终端并定位到当前目录,(快捷键cmd+shift+T)
    react-native-snippets:react native 代码片段,react-native-snippets官方介绍

  • 打开Package Control:点击菜单栏Preferences–>Package Control 或者使用快捷键 Ctrl + Shift + T
  • 输入install选中:Package Control:install package
  • 等待几秒,在弹出的终端中输入想要安装的插件。
    最终安装好插件后界面如下:
    sublime

WebStorm

之前做过web相关的同学们,对于WebStorm IDE应该非常熟悉了。这个IDE是jetbrains公司旗下的一款JavaScript开发工具,被广大的中国JS开发者誉为“Web前端开发神器”等。他与Interllij IDEA 同源,集成了Interllij的部分JavaScript功能。Interllij版本已经支持React了,所以在现如今的开发阶段WebStorm已经算是支持性最好的IDE了。
这里不想再赘述了,网上一抓一大把的IDE配置,不磨叽了.
Ps:另外,由于WebStorm的内存占用500M左右,对于小内存的开发者来说,不是最好的选择。

非主流IDE

Visual Studio Code

首先明确一下,这个Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。
但是,它的定制度很高,经过配置后可以做各种开发语言的IDE,作为文本编辑器启动速度比atom,Sublime3快了百十来倍;作为React Native的IDE,无论是智能提示还是代码高亮亦或是调试,比Web Storm丝毫不逊色.
最重要的是,它轻量啊!!!好处多多,sei用sei资道.

  1. 下载Visual Studio Code.
  2. 安装插件:

    React Native Tools:微软专门为RN出的一款插件,非常好用.
    Reactjs code snippets:可以通过几个单词的缩写,直接调出指定代码段,非常省时省力.
    vscode-icons:vscode的图标支持,可以根据文件类型,显示出不同的图标.
    Path Intellisense:文件路径只能提示.
    ESLint:ES代码检测支持.
    Babel ES6/ES7:如其名.

  3. 调试环境的配置:
    点击左侧小虫子的图标进入debug panel:

    点击齿轮,会自动在你的RN根目录的.vscode/下生成一个launch.json,点开可见:

    随便一配置就能按F5调试啦(前提是你得有Xcode)!如果需要真机调试的话,去网上一搜,或者去RN中文官网上面看一下就好了.

    我的选择

    正所谓工欲善其事,必先利其器,选择自己喜欢并且用起来舒适的IDE,往往能够提高开发效率,或者至少能让我开发时心情愉悦.
    至于功能是不是全面,IDE是否稳定什么的who tm care
    对比之下,我更喜欢Visual Studio Code,理由是定制度非常高,赏(fang)心(bian)悦(zhuang)目(bi),且易(gao)配(da)置(shang).